#导入tkinter库，并设置别名为tk
import tkinter as tk
#导入时间库
import time


# 创建Tk对象，Tk代表窗口
root =tk.Tk()
# 设置窗口标题
root.title('入门案例')
root.overrideredirect(1)                 # 去除窗口边框
root.wm_attributes("-alpha", 0.8)        # 透明度(0.0~1.0)
root.wm_attributes("-toolwindow", True)  # 置为工具窗口(没有最大最小按钮)
root.wm_attributes("-topmost", True)     # 永远处于顶层

# 创建Label对象，第一个参数指定该Label放入root
var=tk.StringVar()
w =tk.Label(root, text=time.strftime("%H:%M:%S"),textvariable=var,fg='black',font=("微软雅黑",40))

# 调用pack进行布局
w.pack()
#时间更新
def gettime():
    var.set(time.strftime("%H:%M:%S"))  # 获取当前时间
    root.after(1000, gettime)  # 每隔1s调用函数 gettime 自身获取时间

gettime()

#-------窗口移动-------
def StartMove(event):
    global x, y
    x = event.x
    y = event.y
 
def StopMove(event):
    global x, y
    x = None
    y = None
 
def OnMotion(event):
    global x, y
    deltax = event.x - x
    deltay = event.y - y
    root.geometry("+%s+%s" % (root.winfo_x() + deltax, root.winfo_y() + deltay))
    root.update()
    # print(event.x,event.y,root.winfo_x(),root.winfo_y(),root.winfo_width(),root.winfo_height())
 
root.bind("<ButtonPress-1>", StartMove) #监听左键按下操作响应函数
root.bind("<ButtonRelease-1>", StopMove) #监听左键松开操作响应函数
root.bind("<B1-Motion>", OnMotion)   #监听鼠标移动操作响应函数

#-------关闭窗口--------
def myquit(event):
    '''
    任意键关闭窗口
    '''
    #英文输入模型下有效
    print(event.char)
    root.destroy()

# root.bind("<Any-KeyPress>", myquit)
root.bind("<Key>", myquit)

# 启动主窗口的消息循环
root.mainloop()

